package bch.maven.plugin.guava;

import com.google.common.collect.LinkedHashMultimap;
import com.google.common.collect.Multimap;

public class LinkedHashMultimapExample {
    public static void main(String[] args) {
        // 创建一个有序的 Multimap
        Multimap<String, String> multimap = LinkedHashMultimap.create();

        multimap.put("fruit", "apple");
        multimap.put("fruit", "banana");
        multimap.put("fruit", "apple"); // 重复值，不会重复添加
        multimap.put("color", "red");
        multimap.put("color", "green");

        System.out.println("完整 multimap：" + multimap);
        System.out.println("fruit 对应的所有值：" + multimap.get("fruit"));
        System.out.println("所有 key 的插入顺序：" + multimap.keySet());
        System.out.println("所有 entry 插入顺序：");
        multimap.entries().forEach(System.out::println);
    }
}
